package com.yupi.yupicturebackend.model.dto.picture;

import lombok.Data;

import java.io.Serializable;

/**
 * 水印配置
 *
 * @author yupi
 */
@Data
public class WatermarkConfig implements Serializable {

    /**
     * 水印文字
     */
    private String text;

    /**
     * 水印位置 (top-left, top-right, bottom-left, bottom-right, center)
     */
    private String position = "bottom-right";

    /**
     * 字体家族
     */
    private String fontFamily = "Arial";

    /**
     * 字体大小比例 (相对于图片尺寸)
     */
    private Double fontSizeRatio = 0.05;

    /**
     * 水印颜色 (十六进制)
     */
    private String color = "#FFFFFF";

    /**
     * 透明度 (0-1)
     */
    private Float opacity = 0.7f;

    /**
     * 旋转角度 (度)
     */
    private Integer rotation = 0;

    /**
     * 边距
     */
    private Integer margin = 20;

    /**
     * 缩放比例 (用于图片水印)
     */
    private Double scale = 0.2;

    /**
     * 是否重复水印
     */
    private Boolean repeat = false;

    /**
     * 重复间距
     */
    private Integer repeatSpacing = 100;

    /**
     * 水印类型 (text, image, invisible)
     */
    private String type = "text";

    /**
     * 水印图片URL (用于图片水印)
     */
    private String watermarkImageUrl;

    private static final long serialVersionUID = 1L;
}
